import sys
import pathlib

# Módulo para ordenar un archivo m3u con una serie en desorden

############################# Main #########################################

if __name__ == '__main__':

    # Abrir el archivo m3u
    fp = open(sys.argv[1],'r')

    # Abrir archivo de ordenación
    fo = open(sys.argv[2],'r')

    i = 0
    lista_episodios = fp.read().split('\n')
    lista_episodios.pop()
    primera_linea = lista_episodios.pop(0)
    orden_str = fo.read().split('\n')
    orden_str.pop()
    orden = [int(x) for x in orden_str]
    while i<len(orden)-1:
        if(orden[i]>orden[i+1]):
            aux1 = lista_episodios[2*i]
            aux2 = lista_episodios[2*i+1]
            lista_episodios[2*i] = lista_episodios[2*i+2]
            lista_episodios[2*i+1] = lista_episodios[2*i+3]
            lista_episodios[2*i+2] = aux1
            lista_episodios[2*i+3] = aux2
            aux = orden[i]
            orden[i] = orden[i+1]
            orden[i+1] = aux
            i = 0
        # Eliminar duplicados
        elif orden[i]==orden[i+1]:
            orden.pop(i)
            lista_episodios.pop(2*i)
            lista_episodios.pop(2*i)
        else:
            i=i+1
    fp.close()
    fo.close()
    fp = open(sys.argv[1],'w')
    fp.write(primera_linea+'\n')
    print(primera_linea)
    for linea in lista_episodios:
        fp.write(linea+'\n')
        print(linea)
    fp.close()
          
     


    
    